package outbound_crowd

import (
	"context"
	dto "git.mycaigou.com/gfyx/micro-gfyx-api/infrastructure/dto/market"
)

type OutboundCrowdServiceIface interface {
	// GetCrowdList 人群列表
	GetCrowdList(ctx context.Context, request *dto.GetCrowdListRequest) (*dto.GetCrowdListResponse, error)
	// GetCrowdDetail 人群详情
	GetCrowdDetail(ctx context.Context, request *dto.GetCrowdDetailRequest) (*dto.GetCrowdListData, error)
	// AddCrowd 添加人群
	AddCrowd(ctx context.Context, request *dto.AddCrowdRequest) (*dto.AddCrowdResponse, error)
	// DeleteCrowd 删除人群
	DeleteCrowd(ctx context.Context, request *dto.DeleteCrowdRequest) (*dto.DeleteCrowdResponse, error)
	// GetCrowdByWinbid 中标单位人群
	GetCrowdByWinbid(ctx context.Context, request *dto.GetCrowdByWinbidRequest) (*dto.GetCrowdByWinbidResponse, error)
	// GetCrowdByDeveloper 甲方单位人群
	GetCrowdByDeveloper(ctx context.Context, request *dto.GetCrowdByDeveloperRequest) (*dto.GetCrowdByDeveloperResponse, error)
	// GetCrowdByRpa Rpa人群
	GetCrowdByRpa(ctx context.Context, request *dto.GetCrowdByRpaRequest) (*dto.GetCrowdByRpaResponse, error)
	// CrowdDetailWinbid 人群详情：中标人群列表
	CrowdDetailWinbid(ctx context.Context, request *dto.CrowdDetailWinbidRequest) (*dto.CrowdDetailByWinbidResponse, error)
	// CrowdDetailDeveloper 人群详情：甲方单位人群列表
	CrowdDetailDeveloper(ctx context.Context, request *dto.CrowdDetailDeveloperRequest) (*dto.CrowdDetailDeveloperResponse, error)
}
